package com.example.d2_buffered_stream;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.Reader;

/**
 * 目标：掌握字符缓冲输入流的用法
 */
public class BufferedReaderTest2 {
    public static void main(String[] args) {
        // 作用:带8k缓冲的字符输入流,可以提高字符输入流的读数据的性能
        try (
                Reader fr = new FileReader("day20-io\\src\\yu04.txt");
                // 创建一个字符缓冲输入流包装原始的字符输入流
                BufferedReader br = new BufferedReader(fr);
        ) {
            /*
            char[] buffer = new char[3];
            int len;
            while ((len = br.read(buffer)) != -1) {
                System.out.print(new String(buffer, 0, len));
            }
            */
            // System.out.println(br.readLine());
            // System.out.println(br.readLine()); // 这里打印的是空白并不是null
            // System.out.println(br.readLine());
            // System.out.println(br.readLine()); // 由于第四行没有数据了就返回null

            String line; // 记住每次读取的一行数据
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
